// import { post, get } from "../../../../utils/request";
import { post, get } from "utils/fetch";

const PREFIX = "/flow-platform";

// 通知模板列表查询
export const getNoticeList = ({ searchText, pageNum, pageSize }) => {
  return post(`${PREFIX}/notice/template/list`, {
    searchText,
    pageNum,
    pageSize,
  });
};

// 通知模板新增
export const addNotice = ({ name, type, title, content, status }) => {
  return post(
    `${PREFIX}/notice/template/add`,
    {
      name,
      type,
      title,
      content,
      status,
    },
    { messageType: "close" },
  );
};

// 编辑通知模板
export const editNotice = ({ id, name, type, title, content, status }) => {
  return post(
    `${PREFIX}/notice/template/edit`,
    {
      id,
      name,
      type,
      title,
      content,
      status,
    },
    { messageType: "close" },
  );
};

// 删除通知模板
export const delNotice = ({ id }) => {
  return post(
    `${PREFIX}/notice/template/delete`,
    {
      id,
    },
    { messageType: "close" },
  );
};

// 通知模板参数列表查询
export const getTemplateParameter = (data) =>
  get(`${PREFIX}/notice/template/listNoticeTemplateParameter`, data);

// 通知模板类型列表查询
export const getTemplateType = () =>
  get(`${PREFIX}/notice/template/listNoticeTemplateType`);

// 状态启用
export const startStatus = (data) =>
  post(`${PREFIX}/notice/template/startStatus`, data, { messageType: "close" });

// 根据模板类型查询模板
export const getTemplateListByType = (data) =>
  get(`${PREFIX}/notice/template/getTemplateListByType`, data, {
    messageType: "close",
  });
